<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>test</title>
<script>


///【示例】下面示例是一个经典的闭包结构。
function f(x){ 				// 外部函数
     var a = x; 				// 外部函数的局部变量，并把参数值传递给它
     var b = function(){		// 内部函数
        return a; 				// 访问外部函数中的局部变量
    };
    a++						// 访问后，动态更新外部函数的变量
     return b; 				// 返回内部函数
 }
 var c = f(5); 				// 调用外部函数，并赋值
 alert(c());					// 调用内部函数，返回外部函数更新后的值6

 function f(x){
     var a = x;
     var b = a; 				// 直接把局部变量的值传递给局部变量b
     a++
     return b; 				// 返回局部变量b
 }
 var c = f(5);
alert(c); 					// 返回值为5






</script>
</head>
<body>




</body>
</html>
